package ch6oopexerquestion;

public class Question {

    /*问题一：final 的用法　
    在Java中，final关键字可以用来修饰类、方法和变量（包括成员变量和局部变量）。

     1.修饰类
        当用final修饰一个类时，表明这个类不能被继承。也就是说，
        如果一个类你永远不会让他被继承，就可以用final进行修饰。final类中的成员变量可以根据
        需要设为final，但是要注意final类中的所有成员方法都会被隐式地指定为final方法。
        注意：（在使用final修饰类的时候，要注意谨慎选择，除非这个类真的在以后不会用
        来继承或者出于安全的考虑，尽量不要将类设计为final类。）

    2.修饰方法
        使用final方法的原因有两个。第一个原因是把方法锁定，以防任何继承类修改它的含义；
        第二个原因是效率。在早期的Java实现版本中，会将final方法转为内嵌调用。
        但是如果方法过于庞大，可能看不到内嵌调用带来的任何性能提升。在最近的Java版本中，
        不需要使用final方法进行这些优化了。
        注意：（如果只有在想明确禁止 该方法在子类中被覆盖的情况下才将方法设置为final的。）

    3.修饰变量
    对于一个final变量，如果是基本数据类型的变量，则其数值一旦在初始化之后便不能更改；
    如果是引用类型的变量，则在对其初始化之后便不能再让其指向另一个对象。
*/

    /*问题二：
    在Java中，this通常指当前对象，super则指父类的。
    当你想要引用当前对象的某种东西，比如当前对象的某个方法，
    或当前对象的某个成员，你便可以利用this来实现这个目的，
    当然，this的另一个用途是调用当前对象的另一个构造函数

　　this只能在类中的非静态方法中使用，静态方法和静态的代码块中绝对不能出现this
　　super关键和this作用类似，是被屏蔽的成员变量或者成员方法或变为可见，
    或者说用来引用被屏蔽的成员变量和成员方法。 不过super是用在子类中，
    目的是访问直接父类中被屏蔽的成员，注意是直接父类（就是类之上最近的超类）。*/
}
